
#include "Framework.h"

class App : public Framework
{
public:
  ~App() override
  {
    std::cout << "deconstruct app" << std::endl;
  }

protected:
  void Step2() override
  {
    std::cout << "Step2..." << std::endl;
  }
};

int main(int argc, char** argv)
{
  Framework* f = new App();
  f->Run();
  delete f;
  return 0;
}